/**
 * 主路由配置文件
 * 集成富文本编辑器路由和其他应用路由
 */

import { createRouter, createWebHistory } from 'vue-router'

/**
 * 创建路由实例
 * @returns {Router} Vue Router实例
 */
const router = createRouter({
  history: createWebHistory(),
  routes: [
    // 默认路由重定向到主页
    {
      path: '/',
      redirect: '/admin'
    },
    // 管理后台主页
    {
      path: '/admin',
      name: 'admin',
      component: () => import('../App.vue'),
      meta: {
        title: '管理后台',
        requiresAuth: true
      }
    },
    // Quill编辑器测试页面
    {
      path: '/quill-test',
      name: 'quill-test',
      component: () => import('../components/QuillEditorTest.vue'),
      meta: {
        title: 'Quill编辑器测试'
      }
    },
    // 内容渲染测试页面
    {
      path: '/content-test',
      name: 'content-test',
      component: () => import('../views/ContentTest.vue'),
      meta: {
        title: '内容渲染测试'
      }
    },
    // 404页面
    {
      path: '/:pathMatch(.*)*',
      name: 'not-found',
      component: () => import('../App.vue'),
      meta: {
        title: '页面未找到'
      }
    }
  ]
})

/**
 * 路由守卫 - 检查认证状态
 */
router.beforeEach((to, from, next) => {
  // 这里可以添加认证逻辑
  // 目前直接放行
  next()
})

export default router